package com.zjdiepu.www.model.cw.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import com.zjdiepu.www.base.core.BaseModel;

/**
 * 收支管理明细<br/>
 * @author xiongxiaotun<br/>
 * @time 2017年05月15日 18时13分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="CwIncomeExpensesItem", description="收支管理明细", parent = BaseModel.class)
public class CwIncomeExpensesItem extends BaseModel {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 业务ID
	 */
	@ApiModelProperty(name="busiId",required=false,value="业务ID",example="业务ID")
	private String busiId;
	
	/**
	 * 客户ID
	 */
	@ApiModelProperty(name="cusId",required=false,value="客户ID",example="客户ID")
	private String cusId;
	
	/**
	 * 收支管理ID
	 */
	@ApiModelProperty(name="parentId",required=false,value="收支管理ID",example="收支管理ID")
	private String parentId;
	
	/**
	 * 入账日期
	 */
	@ApiModelProperty(name="dateItem",required=false,value="入账日期",example="2017-04-23 14:22:43")
	private Date dateItem;
	
	/**
	 * 费用项目
	 */
	@ApiModelProperty(name="itemCode",required=false,value="费用项目",example="费用项目")
	private String itemCode;
	
	/**
	 * 收入/支出方向
	 */
	@ApiModelProperty(name="itemDirection",required=false,value="收入/支出方向",example="收入/支出方向")
	private String itemDirection;
	
	/**
	 * 金额
	 */
	@ApiModelProperty(name="amountItem",required=false,value="金额",example="0")
	private Double amountItem;
	
	/**
	 * 结算方式
	 */
	@ApiModelProperty(name="typeRemit",required=false,value="收入/支出方式",example="收入/支出方式")
	private String typeRemit;
	
	/**
	 * 收入/支出银行
	 */
	@ApiModelProperty(name="bankItem",required=false,value="收入/支出银行",example="收入/支出银行")
	private String bankItem;
	
	/**
	 * 收入/支出卡号
	 */
	@ApiModelProperty(name="cardnoItem",required=false,value="收入/支出卡号",example="收入/支出卡号")
	private String cardnoItem;
	
//	=====================辅助字段=============================
	
	/**
	 * 费用项目显示
	 */
	@ApiModelProperty(name="itemCodeDisplay",required=false,value="费用项目显示",example="费用项目显示")
	private String itemCodeDisplay;
	
	/**
	 * 收入/支出方向显示
	 */
	@ApiModelProperty(name="itemDirectionDisplay",required=false,value="收入/支出方向显示",example="收入/支出方向显示")
	private String itemDirectionDisplay;
	
	/**
	 * 收支方式
	 */
	@ApiModelProperty(name="typeRemitDisplay",required=false,value="收支方式",example="收支方式")
	private String typeRemitDisplay;
	
	public String getItemCodeDisplay() {
		return itemCodeDisplay;
	}

	public void setItemCodeDisplay(String itemCodeDisplay) {
		this.itemCodeDisplay = itemCodeDisplay;
	}

	public String getItemDirectionDisplay() {
		return itemDirectionDisplay;
	}

	public void setItemDirectionDisplay(String itemDirectionDisplay) {
		this.itemDirectionDisplay = itemDirectionDisplay;
	}

	public String getBusiId(){
		return this.busiId;
	}
	
	public void setBusiId(String busiId){
		this.busiId = busiId;
	}

	public String getCusId(){
		return this.cusId;
	}
	
	public void setCusId(String cusId){
		this.cusId = cusId;
	}

	public String getParentId(){
		return this.parentId;
	}
	
	public void setParentId(String parentId){
		this.parentId = parentId;
	}

	public Date getDateItem(){
		return this.dateItem;
	}
	
	public void setDateItem(Date dateItem){
		this.dateItem = dateItem;
	}

	public String getItemCode(){
		return this.itemCode;
	}
	
	public void setItemCode(String itemCode){
		this.itemCode = itemCode;
	}

	public String getItemDirection(){
		return this.itemDirection;
	}
	
	public void setItemDirection(String itemDirection){
		this.itemDirection = itemDirection;
	}

	public Double getAmountItem(){
		return this.amountItem;
	}
	
	public void setAmountItem(Double amountItem){
		this.amountItem = amountItem;
	}

	public String getTypeRemit(){
		return this.typeRemit;
	}
	
	public void setTypeRemit(String typeRemit){
		this.typeRemit = typeRemit;
	}

	public String getBankItem(){
		return this.bankItem;
	}
	
	public void setBankItem(String bankItem){
		this.bankItem = bankItem;
	}

	public String getCardnoItem(){
		return this.cardnoItem;
	}
	
	public void setCardnoItem(String cardnoItem){
		this.cardnoItem = cardnoItem;
	}

	public String getTypeRemitDisplay() {
		return typeRemitDisplay;
	}

	public void setTypeRemitDisplay(String typeRemitDisplay) {
		this.typeRemitDisplay = typeRemitDisplay;
	}

	@Override
	public String toString() {
		return super.toString() + "CwIncomeExpensesItem [busiId = " + busiId + ", cusId = " + cusId + ", parentId = " + parentId + ", dateItem = " + dateItem + ", itemCode = " + itemCode + ", "
			+ "itemDirection = " + itemDirection + ", amountItem = " + amountItem + ", typeRemit = " + typeRemit + ", bankItem = " + bankItem + ", cardnoItem = " + cardnoItem + "]";
	}
    
}